Alpha Anywhere 4.6 Release Notes

 

This page documents the release notes and details for all 4.6 releases.

For a list of videos related to 4.6, see Alpha Anywhere 4.6 Videos.

Alpha Anywhere 4.6.0

Breaking Changes

The Switch control in the UX Component has been changed . A new property has been added The previous Switch control Width property has been renamed Control container Width and a new Switch Width property has been added. This gives you more control over the appearance of the Switch control.

Switch controls in existing applications will be unaffected by this change until you edit them. When an existing Switch control is modified, or if the control is recalculated using other means, the width of the control will change to use the Switch width, not the Control container width. In order to restore your Switch to its original size, copy the Control container width to the Switch width.

New Features

Feature Highlights

Alpha Anywhere 4.6.0 is packed with new features. Some of the highlights include:

Learn more below.

Detailed Feature List

TransForm

  • TransForm onSubmit Genie - Create an action to automatically submit form data to your database, run a report, or send an email when users upload forms to TransForm Central.
  • New TransForm API methods! Check them out in the TransForm API Explorer.

Developer Environment

  • Git Integration - Commit your projects to a Git or GitHub repository directly from the Alpha Anywhere IDE. Git and GitHub support is now integrated into the Web Control Panel.
  • Launch the Windows Command Window directly from the Web Projects Control Panel. Useful when working with Git.

Publishing

  • Incremental Publishing support for Alpha Cloud - Alpha Cloud can now publish only the files that have changed. For large projects, publishing only the files that have changed can vastly reduce the amount of time it takes to publish your application to the cloud.
    Select the "Only publish changed files?" checkbox in the Alpha Cloud Publish dialog to do an incremental publish.

Security

  • Application Server - TLS 1.3 can now be used as the minimum protocol version when accessing your applications. (NOTE: Not all browser clients support TLS 1.3.)
  • Classic Application Server - Security settings are automatically cleared on published.
  • Two-factor Authentication has been added for Alpha Anywhere applications. Two-factor authentication provides a more secure way for users to log into an application. The log-in process is divided into two stages. In the first stage the user is prompted for their username and password. If the username and password are successfully validated, the log-in process advances to the second stage where the user is prompted to enter an authentication code.
    Two-factor authentication can be added to any web or mobile application. Simply configure how the authentication process should be handled, test the app in-house to verify that the behavior is what you want, then distribute your app to your users.
    Two-factor authentication in Alpha Anywhere supports sending text messages, emails, or using the Google Authenticator Application to validate a user's credentials.

Mobile Applications

  • WkWebView Integration - iOS's UIWebView plugin, which is used to render the controls in PhoneGap applications, is deprecated and will be removed from a future version of iOS. The WkWebView is Alpha Software's replacement for UIWebView. You can now choose to use the WkWebView in lieu of the UIWebView in your PhoneGap applications. It is critical that you switch your PhoneGap applications to use the WkWebView plugin before the next version of iOS is released.
    The following actions no longer work with UIWebView. If you use these actions, you must switch to the WkWebView.
    • Camera access using the HTML5 option
    • File Upload - Amazon S3
  • Added support for Cordova-Sqlite-Evcore-Extbuild-Free Plugin, which is required when building Android PhoneGap applications with CLI-8.0.0. This plugin uses a special Android NDK SQLite database access library (C-language implementation), with some premium improvements to the internal JSON interface between the Javascript and native Android implementation, to provide significant performance and memory usage improvements on the Android platform.

Reporting

  • Improved performance when creating reports that use remote images.

Data Integration

  • Enhanced support of native SQL expressions used in Lists has been added. If the query used to populate a List control uses Native SQL Syntax and cannot be parsed by Alpha's SQL Parser, a simplified builder is shown when you open the SQL Query Builder.
  • SQL JSON data type support was added. Alpha Anywhere will treat fileds in a table configured as a JSON data type as JSON data. The JSON data type may or may not be available in your system of record. Consult your database documentation for more information.
  • Expanded support for importing data from Excel files in Xbasic scripts (see Xbasic Below).
  • List Controls can now use an Excel File or CSV File as a data source.
  • SAP HANA now supported as a data source for applications.

Internationalization and Localization

  • Added support to use the user's locale based on the culture settings on the user's device. This includes the ability to automatically detect the user's locale to set the active language for Alpha Anywhere's localization framework.

User Experience

Server-side Processing

  • Ajax Chunked Responses - Long running scripts on the server can give the appearance that your application has stalled. Support has been added to send periodic messages back to the client for server-side processes that take a while. Put users at ease that your application hasn't locked up with periodic updates using chunked responses.

Client-side Events

Xbasic

Other Notable Changes

The Default Display Format for Time Fields in a Grid Component has been changed from time("{grid.clientSideDateFormat}",<value>) to time("{grid.clientSideDateFormat} 0h:0m 0s am",<value>) in order to preserve the time portion of the time field.

Bug Fixes & Enhancements

  • List Control - Synchronization - Write Conflicts - List synchronization has changed such that if two or more users make the same edit to a field (e.g. set the 'username' to 'Steve'), it does not result in a write conflict.
  • List Control - Server-side Sorting - Sort direction icons are now shown in the List column headings if list columns are sorted on the server.
  • List Control - Excel Import - Fixed issue where columns with mixed data types would fail to import properly into a List control.
  • Xbasic - AlphaDAO - If a SQL command fails due to database deadlock, Alpha Anywhere will automatically retry the operation.
  • TabbedUI - Login Feature - Chrome 72 and Above - Fixed issue where password data was being filled into the wrong field in a Tabbed UI after a Google made changes to how password fields were handled in Chrome 72 and above.
  • Style Sheets - <Project Style> - Fixes for cases where the <Project Style> was set to a version 4 style (e.g. 'Alpha', or a style inherited from Alpha)
  • UX Component - File and Image Download Actions - The option to set the client-side filename for the downloaded file by calling a Javascript function was not implemented.
  • Component Builders - Property Grid - Fixed a number of issues with the Property Grid in the various component builders.
  • Xbasic - JSON_Generate() Function - The json_generate() function now encodes CRLFs as \r\n. Previously, these were encoded as \n.
  • Action Javascript - Email a Report - Fixed an issue when the method to send the report was 'Internal' (as opposed to Sparkpost or Mandrill).
  • Components - <ProjectStyle> - Fixed an issue where components were not getting the correct style sheet when the component style was set to <ProjectStyle>.
  • Desktop Applications - Network Optimize - Refreshing a shadow database would fail if the master database was on a mapped drive that pointed to a network share.
  • SQL Server Reporting Services - Fixed an issue when printing a SSRS report with many parameters.
  • Grid, UX, TabbedUI, PageLayout Components - Live Preview - <ProjectStyle> - When doing a Live Preview from a component builder, the style was not being published if it had been set to <ProjectStyle>.
  • UX Component - .UpdateTableRow() Method - Fixes an issue when using this method on a child List. The parent List was not getting marked as dirty.
  • Reports - International Characters - Improvements have been made in the way international characters in reports are rendered.
  • Web Applications - APIs - Fixed bug when publishing API - The host name in the <serviceName>.json file was getting hard coded to the Live Preview URL if you had done a live test of the API while developing the API subsequently to the last time you edited the API.
  • Grid Component - Advanced Search Control - Failed if the Grid was opened on an Ajax callback.
  • Grid Component - Arguments - Page Variables - The option to bind an argument to a Page Variable was missing.

Alpha Anywhere 4.6.0.1

Hotfixes

The following hotfixes are available 4.6.0.1. See How to install a hotfix for instructions on how to install a hotfix.

  • 4.6.0.1 Hotfix 1 - Addresses the following issues:
    • Web Control Panel - Fixes crash when adding a custom column to the Web Control Panel than contains more than 260 characters.
    • UX Builder - Fixes cosmetic issue when moving the position of a control.
    • Web Control Panel - GitHub - Fixes an issue when pushing to GitHub if an existing _netrc file was not found.

New Features

Developer Environment

  • Git Integration Upgrades - Improvements have been made to improve the performance of converting a Project to a Git repository and committing changes. Color coding has also been added to the Web Projects Control Panel to indicate if a file has been modified. Colors are fully customizable.
  • Live Preview Server Address - Some APIs and oAuth providers have restrictions as to what IP addresses can be used for local testing purposes. You can now configure the Live Preview server to use your local IP address (127.0.0.1) instead of localhost.

Security

  • Alpha Anywhere has been upgraded to use OpenSSL 1.1.1c
  • Two-factor Authentication - Added the ability to suppress the two-factor authentication dialog that prompts the user for a secondary piece of authentication criteria.

User Experience

  • Added the ability to set the class name for the List control's Checkbox Select Column.
  • Added option to disable the confirmation dialog for the oAuth Get Access Token from Resource Provider Action Javascript actions.

Server-side Processing

  • onGotAccessToken - fires when an oAuth authentication flow completes. This event can be used to store the tokens returned by the oAuth provider.

Bug Fixes & Enhancements

  • New Build Available Message - Suppress - Added ability to suppress suppress the "a new version is available" message shown when you launch the Alpha Anywhere IDE or the Alpha Anywhere Runtime: add a blank file called "suppressNewBuildMessage.txt" in the executable or workspace folder.
  • UX Component - Password Fields - Enter Key - Password fields in a UX component are automatically wrapped in <form>...</form> tags to prevent Google Chrome from logging a warning in the console window. Now, when the user is in a password field and presses the Enter key, the form wrapping the password field is no longer submitted.
  • Windows Commands - Fixed issue where the "Cascade", "Tile Horizontally", "Tile Vertically", and "Arrange Icons" commands on the Windows menu did not behave as expected.
  • UX Component - List Control - Keyword Searches - Date and Time Fields - Fixed an issue where data for time field was included in a keyword search.
  • Desktop Applications - Forms - Chrome Control - Fixed some issues related to using a Chrome control in a Form.
  • Alpha Theme - Pulse Effect - Menu Items - If the pulse effect was turned on, clicking buttons in menu items did not fire the click event.
  • Web Control Panel - Git - Network Drives - Added ability to make a Web Project folder into a Git repository for Projects that are stored on a drive that is not the same drive where Alpha Anywhere is installed, including Projects stored on a network drive.

Alpha Anywhere 4.6.1

Notice

Windows XP is no longer supported with the release of Alpha Anywhere 4.6.1.

New Features

  • Alpha Cloud now supports IP Restrictions. See Applications and Deployments to learn more.
  • The CASE statement has been added to Portable SQL, giving you more flexibility when building queries against a data source.
  • Instant Update channels have been added to the Alpha WkWebView Engine.
  • The Alpha Theme has been enhanced with new animations to give more visual feedback.
  • xbasic_execute_javascript() - added two optional parameters to validate code and open a console window.
  • Xbasic Array dump_json() - generates a JSON array for a property array. This method is similar to dump_properties().
  • Enhanced how controls are shown and hidden in UX Components.
  • a5_file_get_access_control() - allows you to get a list of permissions for a file/folder.
  • Instant Update Channels now have more customizations, including the ability to change which component is downloaded as well as the URL used to contact the Application Server.
  • Added a new event, beforeCRUDExecute, to Lists giving you more fine-tuned control over how your application synchronizes data to your systems of record.
  • Create beautiful user interfaces with new pre-built control templates in your applications.
  • Quickly jump to the end of a container in the UX Builder using the new Goto Container End/Start tool.
  • We've given you even more control over how your web and mobile applications are restored from local storage by giving you control over whether or not layouts should be restored.
  • Dynamically generate file names for Reports when viewing them using the device's native application.
  • Perform full text searches with Portable SQL.
  • Customize your menus down to individual selected entry with new styling options.
  • We've made it easier to choose how your buttons look before you add them to your apps with a redesigned Insert Control interface.

Other Notable Changes

Bug Fixes & Enhancements

Alpha Anywhere 4.6.1.1

Bug Fixes & Enhancements

  • UX Builder - Fixed miscellaneous regressions in the UX builder.
  • SOAP Services - Fixed a regression in the SOAP Service builder.

Alpha Anywhere 4.6.1.2

Note: Alpha Anywhere 4.6.1.2 was released twice: once on August 1, 2019 (build 6010), and again on August 2, 2019 (build 6012).

Hotfixes

The following hotfixes are available 4.6.1.2. See How to install a hotfix for instructions on how to install a hotfix.

  • 4.6.1.2 Hotfix 1 - Addresses the following issues:
    • UX Builder - fixes issue adding multiple textbox controls at once with the Label Position set to 'Watermark'.
    • Application Server for IIS - Resolves issue running UX Components built using an older build and not yet edited in the current build.

    This hotfix is only compatible with build 6010 of Alpha Anywhere 4.6.1.2.

  • 4.6.1.2 Hotfix 2 - Addresses the following issues:
    • SQL Query Builder - Fixes an issue with tables that have columns with spaces or special characters in the column name.

    This hotfix is only compatible with build 6012 of Alpha Anywhere 4.6.1.2.

New Features Language Support

  • Right-to-left Layout added to the Step Indicator Control.

User Experience

  • Automatically collapse other sections in an Expanding Menu when the user selects an option.

Development Environment

  • Added the ability to set the default Excel file extension (.xls or .xlsx) used to create Microsoft Excel files.

Xbasic

  • Updated the xbasic_execute_javascript() function to add support for server-side Node.js JavaScript debugging using the Chrome Development Tools. The xbasic_execute_javascript() function has also been upgraded to return line and column details for any errors that occur.
  • a5Helper_createSQLiteDBFromJSONDefinition() - Allows you to create a SQLite database programmatically.
  • a5_excel_to_sqlite() - Generates a SQLite database file from the 'tables' defined in an Excel file.

Other Notable Changes

  • UX Component - Added optimization for the window resize event to not fire the event too often.

Bug Fixes & Enhancements

  • Application Server For IIS - Fixed a regression (introduced in build 6010) where server was trying to access a file in the c:\bugs folder.
  • UX Component - Ajax Callbacks - Chunked Responses - Fixed an issue that occurred when the chunked response was very large.
  • UX Builder - Fixed various issues with the UX Builder.

Alpha Anywhere 4.6.1.3

Hotfixes

The following hotfixes are available 4.6.1.3. See How to install a hotfix for instructions on how to install a hotfix.

  • 4.6.1.3 Hotfix 1 - Addresses the following issues:
    • Expanding Menus - UX and TabbedUI Component - Fixes an issue with Expanding Menus.
      TabbedUI components can be configured to use Expanding Menus.
  • 4.6.1.3 Hotfix 2 - Addresses the following issues:
    • Grid and UX Component - Advanced Search Control - Date and Time Searches - Pre-defined Ranges - Fixes and issue with searches using pre-defined data ranges, such as 'This Year'.

New Features

Other Notable Changes

Bug Fixes & Enhancements

  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -

Alpha Anywhere 4.6.1.4

Hotfixes

The following hotfixes are available 4.6.1.4. See How to install a hotfix for instructions on how to install a hotfix.

  • 4.6.1.4 Hotfix 1 - Addresses the following issues:
    • UX Component - Fixes an issue when saving a UX component that does not have any arguments. An alternative to applying the hotfix is to simply define a dummy argument for the the UX component.

Breaking Changes

The following List Control in-place editing JavaScript methods have been renamed:

  • editInPlaceAddRow() is now editInplaceAddRow()
  • editInPlaceSaveRow() is now editInplaceSaveRow()
  • editInPlaceCancel() is now editInplaceCancel()

Applications that use these functions will need to be updated to use the new methods.

New Features

Other Notable Changes

Bug Fixes & Enhancements

  • Git Repositories - UNC Path - Fixes an issue with making a Web Project into a Git Repo if the workspace was opened from a UNC path.
  • SQL Query Builder -Filter Pane - Fixes a regression in the Filter tab pane of the SQL Query Builder.
  • UX Component - List with Detail View - Fixed an issue where an error would be generated if you tried to synchronize edits to a record that had been been deleted from the database. Now, the record is removed from the List.
  • Grid Component - Radio Buttons - Fixed an issue where value in Radio Button controls was not available in the e._currentData variable in an Ajax callback.
  • UX Component - List Control - Free-form Layout - Formatting Directives - In-place Editing - If you have controls in a free-form layout and these controls used formatting directives in the template, in-place editing did not work.
  • Grid and UX Component - Advanced Search Control - Date and Time Searches - Pre-defined Ranges - Searches using pre-defined data ranges, such as This Year, were not working correctly.
  • Security Framework - TabbedUI - Expanding Menus - If you have a TabbedUI configured to use Expanding Menus for the menu bar, or a UX component with an Expanding Menu control, and if some of the items in the Expanding Menu are only visible for certain security groups, a runtime error would occur when Alpha Anywhere tried to render the Expanding Menu.

Alpha Anywhere 4.6.1.5

Hotfixes

The following hotfixes are available 4.6.1.5. See How to install a hotfix for instructions on how to install a hotfix.

  • 4.6.1.5 Hotfix 1 - Addresses the following issues:
    • UX Component - Fixes an issue when running a pre-rendered UX that does not define any arguments. Also fixes an issue when executing the New Record command in a data bound control. Initial values for controls that did not define a default value were shown as 'Invalid expression'.
  • 4.6.1.5 Hotfix 2 - Addresses the following issues:
    • SQL Query Builder - Fixes an issue where the SQL Query Builder stripped parentheses in the SQL statement WHERE clause that should not have been stripped out.

Bug Fixes & Enhancements

  • UX Component Builder - Fixed a regression when saving a UX component that does not have any arguments. An alternative to installing this update is to simply define a dummy argument for the the UX component.
  • Web Socket Applications - IIS - Security - Fixes an issue with Web Socket applications running under IIS when the security framework is enabled.

Alpha Anywhere 4.6.1.6

New Features

Other Notable Changes

Bug Fixes & Enhancements

  • Ajax Callbacks - Chunked Responses - Fixed a regression. The final response (i.e. the code that the Xbasic function returned) after all of the chunks had been sent was not getting executed.
  • Grid Builder - Tree View - Fixed a regression in the Grid Builder. The Tree View for Grid and Detail View fields was not working.
  • UX Component - Repeating Sections - Fixed a regression in UX components that used Repeating Sections.
  • Reports - HTML Memo - Fixed issue where HTML memo fields occasionally did not render in reports.
  • UX Component - Pre-rendered - Working Preview - CSS Icons - Fixed issue where CSS Icons did not render in Working Preview.
  • UX Component - Control Bar - Drop-down Menu - Language Tags - Was not processing language tags in the definition of dropdown menus.
  • UX Component - Fixed a regression when running a UX. Depending on the structure of the UX you might get a run-time error stating that the rtc.args variable was not found.
  • UX Component Builder - Fixed a regression when saving a UX component that does not have any arguments. An alternative to installing this update is to simply define a dummy argument for the the UX component.
  • Web Socket Applications - IIS - Security - Fixes an issue with Web Socket applications running under IIS when the security framework is enabled.

Alpha Anywhere 4.6.1.7

New Features

Other Notable Changes

Bug Fixes & Enhancements

  • UX Component - PhantomJS - Fixed an issue when using the PhantomJS library from server-side Xbasic code that could result in a server crash. (PhantomJS is used to convert HTML to PDF).
  • UX Component - Repeating Sections - Radio Buttons - Set Dirty - Changing the value in a Radio Button control in a Repeating Section did not cause the UX to go dirty.
  • REST Services - Swagger Test Page - Security Framework - If you publish a REST API to a server that has the security framework turned on, you will no longer get a permission denied (403) error when trying to access the Swagger page to test the API.
    You must right click on the service name in Web Control Panel and select Page Properties, Always Allowed.
  • Application Server for IIS - Session State Storage - Amazon S3 - If session state storage was configured to use Amazon S3 (as is the case for Alpha Cloud), under some circumstances, saving data to a session file was failing.
  • Grid Component - Search Part - Date Fields - "Last week" - Fixed an issue with the "Last week" pre-defined search range.
  • UX Component - List Control - In-place Editing - Data Pickers - If a List row has 2 or more data picker controls, making a selection in one of the data pickers would update all of the data picker controls.
  • HTML Reporting - Layout Table Reports - Images - Images size was not scaled to the size of the layout table cell.
  • UX Component - List Control - Dynamic Images - Image Sequences - In-place Editing - Fixed an issue with image sequences when a row in a List was edited.
  • Active Link Tables - Sets - Fixed a regression in sets built from active-link tables (Desktop Applications).

Alpha Anywhere 4.6.1.8

New Features

Other Notable Changes

Bug Fixes & Enhancements

  • UX Component - MultiSelectTokens Control - inputFocus() Method - NotInList Event - Fixed a regression resulting in the NotInListEvent not firing when the user typed a value into the multi-select-tokens control.
  • UX Component - List and ViewBox - DelayRenderTillVisible - Both the List and ViewBox controls have a property that delays the rendering of the data in the control (property is only available for certain data source types, such as SQL) until the control is actually visible. Determining if the List or VieBox is visible is now more robust and this property should now behave more predictably.
  • UX Component - Ajax Callbacks - Radio Buttons - As a result of a recent regression, if the UX was "clean" the value of Radio Button controls in the e.dataSubmitted object passed to the Xbasic function handler was not set.
  • SQL Builder - Focus - Fixed a focus issue when the Filter tab had focus and the user tried to edit the SQL text.
  • UX Builder - HTML Controls - Class Name - The way in which the user specified class name for certain controls (i.e. textbox, textarea, etc.) is applied has been fixed. Now, when you specify a class name you can specify if the class name is in addition to, or replaces the default class name for the control. Prefix the class name with a + character to indicate it is in addition to the default class name for the control type. If you do not use the + prefix, the class name you specify is used in place of the default class name for the control type.
  • AlphaDAO - Oracle - PortableSQL - AddMonthsToDate() Function - Changed the way native SQL is generated for Oracle for the AddMonthsToDate() portable function.
  • Application Server - Memory Leak - Fixed a memory leak when running old UX components that had not been edited and saved for a long (unclear how far back) time.
  • UX Component - Repeating Sections - Image and File Upload - Data Binding - Fixed an issue when uploading images or files in a Repeating Section. The uploaded file information was not persisted to the corresponding data bound field in the target table.
  • AlphaDAO - Native SQL - Trailing Spaces - If the SQL statement you executed using Native SQL contained a trailing CRLF and did an insert, the last inserted identity was not correct.
  • UX and TabbedUI Component - In certain cases the server would return a 500 error reporting an issue in the a5wcb_createBackupForImportedComponent() (the reported error was: Error calling 'XDialogBox' .a5wui method')
  • Application Server - Gzip Caching - The Application Server was not correctly recognizing that a static asset had changed after it was initially requested. For example, say you requested:

    http://www.myapp.com/image1.jpg

    Then changed image1.jpg on the server and then requested:

    http://www.myapp.com/image1.jpg?1234

    The new image was not rendered.
  • UX - List Control - Action Javascript - Filter Records in a List - Date Fields - Range Search - Fixed an issue when executing a range search on a Date type fields (Datetime fields worked OK).

Alpha Anywhere 4.6.1.9

New Features

Desktop

These features apply to Desktop Applications only.

  • Added ability to apply custom formatting to display values in a Property Grid.
  • Export to Excel in Forms and Browses now exports files as .xlsx files.
Development Environment
  • Language Tags are now highlighted in control and component properties, allowing you to easily identify where they have been added.
  • Ability to suppress the Backup Component prompt when adding existing components to a Web Project.
  • Added ability to suppress warnings during Bulk Update.
User Interface
  • Added more fine-tuned control over In-place Editing control spacing.
Classic Application Server
  • Improved Access and Error Logs - The thread and sequence ID are now recorded in the Access and Error logs, allowing you to coordinate entries with those in the Raw HTTP log.

Other Notable Changes

Bug Fixes & Enhancements

  • UX Component - Javascript - {dialog.object}.setListTemplateAndPopulate() Method - Fixed this method that allows you to define a new template for a List's Freeform layout and also populate the list with data.
  • List Control - Custom Data Source - Server-side Conditional Formatting and Server-side Display Format - If the Xbasic function that produced the data for a List that was based on a Custom data source did not return "proper" JSON (e.g. it returned [{name: 'Fred Jones'}] as opposed to [{"name": "Fred Jones"}] and if the List used any server-side Display form or Conditional Style, the List did not render any data.
  • UX Component - Copy and Paste Controls - Collapsed Containers - Fixed an issue with copy/paste of container controls that were in a 'collapsed' state.
  • Grid Components - Radio Button Controls - Client-side Show/Hide and Enable Expressions - Fixed an issue where a client-side expression was based on the value in a Radio Button control.
  • Trace Window - Working Preview - Fixed an issue when writing to the Trace window from a component that was running in Working Preview.
  • UX Component - Fields Tab - Client-side Conditional Style - Fixed an issue were certain types of expressions were being incorrectly flagged as invalid in the Conditional Style Builder.
  • UX Component - List and ViewBox Controls - Delay Render Till Visible - Fixed an issue that occurred when a List or ViewBox control had their Delay Render till Visible property checked and the List or ViewBox was inside a PanelCard that was inside a PanelLayout or a PanelNavigator.
  • UX Builder - Text and Language Tags - Fixed an issue that could occasionally occur when getting a list of the text and language tags used in a component.
  • PhoneGap - PhoneGap-Shell-V2 Template - IIS -
  • - Made a change to the PhoneGap-Shell-V2 Template to fix an issue when the Server was set to point to an IIS server.
  • Alpha Cloud - Publish - Security Data - There were occasional errors when publishing security data to Alpha Cloud. This was tracked down to the MySQL bulk loader not being thread safe. This has now been addressed. This change does not affect on-premise IIS installations which did not have any problem.
  • UX Component - Data Bound - New Record - Unbound Controls - When you clicked on the New Record button to create a new record in a data bound UX, the values in any unbound controls on the component were getting reset to their initial values. The values in controls that were not data bound should not have been updated.
  • UX Component - Find Command - A regression was introduced in the last release causing the Find command to fail if the UX contained any Embedded Component controls.
  • UX Component - Repeating Section - .setValue() Method - The .setValue() method allows you to set the value in a specific row in a Repeating Section. For example, {dialog.object}.setValue('LASTNAME:3','Smith') should set the value of the LASTNAME control in the 3rd logical row in the Repeating Section. This failed if the Repeating Section had been previously resized to a number of rows that was smaller than its original size and then increased to a number of rows greater than its original size.
  • UX Component - .getValue() Method - In certain rare situations, the .getValue() method returned an incorrect value if the UX was not dirty.
  • UX Component - .getValue() Method - Watermark - If the UX was clean, the .getValue() would return the wrong value for controls that were displaying the Watermark text. Once you had replaced the Watermark value with a typed-in value .getValue() would return the correct value.

For a full list of changes and features as they were added, visit the Release Notes.

Want to learn more? Join our next Weekly Wednesday Webinar or visit our pricing page.